const mongoose = require("mongoose");

mongoose.connect("mongodb://localhost/test", { useNewUrlParser: true }); //连接数据库
const db = mongoose.connection; //定义连接的数据库

// 判断数据库链接是否正常
db.on("error", () => {
  console.error, bind(console + "连接失败" + err);
});
db.once("open", () => {
  console.log("数据库连接成功");
});
// 定义一个KittySchema 的表 字段名为name
let kittySchema = mongoose.Schema({
  name: String
});
// 我们得到一个带有 String 类型的name 属性的 schema,接着我们将这个 schema 编译成一个model=> Kitten
// let Kitten = mongoose.model('kitten', kittySchema);

// let felyne = new Kitten({
//     name: 'Felyne',
// });
// console.log(felyne.name);

// 给 kittySchema 文档(表)定义 'speak' 方法
kittySchema.methods.speak = function() {
  let getting = this.name ? "增加一个数字字符串====>" + this.name : "没有放入数据";
  console.log(getting);
};
let Kitten = mongoose.model("kitten", kittySchema);

let name = Math.ceil(Math.random()*100);

let fluffy = new Kitten({ name: name });

// 将name=>fluffy 放到数据库中
// fluffy.save(function(err, fluffy) {
//     if(err)return console.log(err);
//     fluffy.speak();
// });

// 在数据库中查询name
Kitten.find(function(err,kittens){
    if(err)return console.log(err);
    console.log(kittens);
})